import { type $planet_DataBlocker_poof$, $planet_DataManager_poof$ } from "../../../frame/ALIB/lib.data";

class $planet_Status_poof$ {
	$planet_has_rp_poof$: boolean;
	$planet_has_force_poof$: boolean;
	$planet_videoCount_poof$: number;
}

const $planet_blocker_poof$: $planet_DataBlocker_poof$<$planet_Status_poof$> = {
	$planet_get_poof$: {
		$planet_has_rp_poof$(proxy, value) {
			return value??false;
		},
		$planet_has_force_poof$(proxy, value) {
			return value??false;
		},
		$planet_videoCount_poof$(proxy, value) {
			return value??0;
		},
	}
}

export default function $planet_get_proxy_status_poof$(name?: string, prefix?: string){
	return $planet_DataManager_poof$.$planet_initProxy_poof$(name??'$planet_status_poof$', new $planet_Status_poof$(), true, $planet_blocker_poof$, prefix??'');
}